const cloud = require('wx-server-sdk')

cloud.init()

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
	const { id, meaning, word } = event

	// meaning要从数组处理成对象才能放进云数据库，记得
	const meanings = {}
	meaning.forEach(mean => {
		if (!meanings[mean.tag]) {
			meanings[mean.tag] = []
		}
		meanings[mean.tag].push(mean.translation)
  })

	await db
		.collection('words')
		.doc(id)
		.set({
			data: {
				spell: word,
        meaning: meanings,
        uploader: wxContext.OPENID
			},
		})

	return 'OK'
}
